// 角色管理模块的接口
import http from '@/utils/http.js'

// url接口地址
const API = {
    ALLROLE_URL:'/custom_admin/acl/role/',  // 获取所有角色接口
    ADDROLE_URL:'/custom_admin/acl/role/save/',  // 添加角色
    UPDATAROLE_URL:'/custom_admin/acl/role/update/',  // 更新角色
    REMOVEROLE_URL:'/custom_admin/acl/role/remove/',// 删除角色
    ALLPERMISSTION_URL:'/custom_admin/acl/role/getAllPermisstion/',// 获取全部的菜单与按钮
    GETROLEPERMISSTION_URL:'/custom_admin/acl/role/getRolePermisstion/',// 获取单个角色的菜单与按钮
    SETROLEPERMISSTION_URL:'/custom_admin/acl/role/setRolePermisstion/',// 给角色分配菜单权限
    // GETUSERROLE_URL:'/custom_admin/acl/user/getUserRole/',// 获取用户的角色
    // SETUSERROLE_URL:'/custom_admin/acl/user/setUserRole/',// 更改用户的角色
    
    // BATCHDELETEUSER_URL:'/custom_admin/acl/user/batchRemove/',// 删除多个账号
}

// 获取所有角色
export const reqAllRoleList = (page,limit,rolename) => http.get(API.ALLROLE_URL + `${page}/${limit}/`,{params:{rolename}})
// 添加或者编辑角色
export const reqAddOrUpdateRole = (data) => {
    // 判断是否有id，有id表示编辑已有用户，没有id则表示添加用户
    if(data.id){
        return http.put(API.ADDROLE_URL,data)
    }else{
        return http.post(API.UPDATAROLE_URL,data)
    }
}
// 删除角色
export const reqRemoveRole = (roleId) => http.delete(API.REMOVEROLE_URL + roleId + '/')
// 获取所有菜单与按钮
export const reqAllMenuList = () => http.get(API.ALLPERMISSTION_URL)
// 获取单个角色的菜单与按钮
export const reqGetRolePermisstion = (roleId) => http.get(API.GETROLEPERMISSTION_URL,{params:{roleId}})
// 给角色分配菜单权限
export const reqSetRolePermisstion = (data) => http.post(API.SETROLEPERMISSTION_URL,data)



// // 获取全部角色
// export const reqAllRole = ()=> http.get(API.ALLROLE_URL)
// // 获取用户的角色
// export const reqGetUserRole = (userId) => http.get(API.GETUSERROLE_URL + userId + '/')
// // 更改用户角色
// export const reqSetUserRole = (data) => http.post(API.SETUSERROLE_URL,data)

// // 删除多个用户
// export const reqBatchRemoveUser = (userArr) => http.delete(API.BATCHDELETEUSER_URL,{data:userArr})